import { getUserInfo } from '../../api/sessions'

// 用户状态模块
const userModule = {
    namespaced: true,
    state: {
        userInfo: null,
    },
    // 同步更改数据的方法
    mutations: {
        SET_USERINFO(state, payload) {
            state.userInfo = payload
        }
    },
    // 更改状态的方法
    actions: {
        // 获取用户基本信息
        async getUserInfoAction(ctx) {
           const {userInfo} = await getUserInfo()
           // 如果有用户基本信息，则将状态中的用户基本信息字段进行修改
           ctx.commit('SET_USERINFO',userInfo)
        }
    },
    getters: {}
}

export default userModule